﻿<%@ Page Title="CadastroCliente" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="CadastroCliente.aspx.cs" Inherits="DaCredito.CadastroCliente" %>

<%@ Register Src="Controles/CampoCnpj.ascx" TagName="CampoCnpj" TagPrefix="uc" %>
<%@ Register Src="Controles/CampoEmail.ascx" TagName="CampoEmail" TagPrefix="uc" %>
<%@ Register Src="Controles/CampoData.ascx" TagName="CampoData" TagPrefix="uc" %>
<%@ Register Src="Controles/CampoMoeda.ascx" TagName="CampoMoeda" TagPrefix="uc" %>

<%@ Register Src="Controles/MessagePanel.ascx" TagName="MessagePanel" TagPrefix="uc" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <uc:MessagePanel ID="pnMessagePanel" runat="server" />
    <h2>
        Cadastro de Cliente
    </h2>
    <br />
    <div class="accountInfo" id="DivLista" runat="server">
        <asp:GridView ID="GridViewLista" runat="server" AutoGenerateColumns="False">
            <Columns>
                <asp:BoundField DataField="PES_ID_PESSOA" HeaderText="Cód. Cliente">
                    <ItemStyle Width="150px" />
                </asp:BoundField>
                <asp:HyperLinkField DataNavigateUrlFields="PES_ID_PESSOA" DataNavigateUrlFormatString="~/CadastroCliente.aspx?Pessoa={0}"
                    DataTextField="PES_NM_PESSOA" HeaderText="Nome " SortExpression="PES_NM_PESSOA">
                    <ItemStyle Width="200px" />
                </asp:HyperLinkField>
            </Columns>
        </asp:GridView>
    </div>
    <span class="failureNotification">
        <asp:Literal ID="ErrorMessage" runat="server"></asp:Literal>
    </span>
    <asp:ValidationSummary ID="CadastrarClienteValidationSummary" runat="server" CssClass="failureNotification"
        ValidationGroup="CadastrarClienteValidationGroup" />
    <div class="accountInfo" id="DivCadastro" runat="server">
        <p>
            Utilize o formulário abaixo para cadastrar um novo cliente da empresa.
        </p>
        <fieldset class="register">
            <legend>Dados do cliente</legend>
            <p>
                <asp:HiddenField ID="Column_PesIdPessoa" runat="server"></asp:HiddenField>
                <asp:HiddenField ID="Column_PejIdPessoaJuridica" runat="server"></asp:HiddenField>
                <asp:HiddenField ID="Column_CliIdCliente" runat="server"></asp:HiddenField>
                <asp:HiddenField ID="Column_EndIdEndereco" runat="server"></asp:HiddenField>
                <asp:HiddenField ID="Column_UsrIdUsuario" runat="server"></asp:HiddenField>
                <asp:HiddenField ID="Column_TelIdTelefone" runat="server"></asp:HiddenField>
                <asp:Label ID="RazaoSocialLabel" runat="server" AssociatedControlID="Column_PejNmRazaoSocial">Razão Social:</asp:Label>
                <asp:TextBox ID="Column_PejNmRazaoSocial" MaxLength="100" runat="server" CssClass="textEntry"></asp:TextBox>
                <asp:RequiredFieldValidator ID="RazaoSocialRequired" runat="server" ControlToValidate="Column_PejNmRazaoSocial"
                    CssClass="failureNotification" ErrorMessage="O campo 'Razão Social' é de preenchimento obrigatório."
                    ToolTip="O campo 'Razão Social' é de preenchimento obrigatório." ValidationGroup="CadastrarClienteValidationGroup">*</asp:RequiredFieldValidator>
            </p>
            <p>
                <asp:Label ID="NomeFantasiaLabel" runat="server" AssociatedControlID="Column_PesNmPessoa">Nome Fantasia:</asp:Label>
                <asp:TextBox ID="Column_PesNmPessoa" MaxLength="100" runat="server" CssClass="textEntry"></asp:TextBox>
                <asp:RequiredFieldValidator ID="NomeFantasiaRequired" runat="server" ControlToValidate="Column_PesNmPessoa"
                    CssClass="failureNotification" ErrorMessage="O campo 'Nome fantasia' é de preenchimento obrigatório."
                    ToolTip="O campo 'Nome fantasia' é de preenchimento obrigatório." ValidationGroup="CadastrarClienteValidationGroup">*</asp:RequiredFieldValidator>
            </p>
            <p>
                <asp:Label ID="CnpjLabel" runat="server" AssociatedControlID="Column_PesNuCpfCnpj">Número do CNPJ:</asp:Label>
                <uc:CampoCnpj ID="Column_PesNuCpfCnpj" runat="server" CssClass="textEntry"></uc:CampoCnpj>
            </p>
            <p>
                <asp:Label ID="LabelCliNuInscricaoEstadual" runat="server" AssociatedControlID="Column_PejNuInscricaoEstadual">N° da inscrição estadual:</asp:Label>
                <asp:TextBox ID="Column_PejNuInscricaoEstadual" runat="server" CssClass="textEntry"></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidatorCliNuInscricaoEstadual" runat="server"
                    ControlToValidate="Column_PejNuInscricaoEstadual" CssClass="failureNotification"
                    ErrorMessage="O campo 'N° da inscrição estadual' é de preenchimento obrigatório."
                    ToolTip="O campo 'N° da inscrição estadual' é de preenchimento obrigatório."
                    ValidationGroup="CadastrarClienteValidationGroup">*</asp:RequiredFieldValidator>
            </p>
            <p>
                <asp:Label ID="LabelCliNuInscricaoMunicipal" runat="server" AssociatedControlID="Column_PejNuInscricaoMunicipal">N° da inscrição municipal:</asp:Label>
                <asp:TextBox ID="Column_PejNuInscricaoMunicipal" runat="server" CssClass="textEntry"></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidatorCliNuInscricaoMunicipal" runat="server"
                    ControlToValidate="Column_PejNuInscricaoMunicipal" CssClass="failureNotification"
                    ErrorMessage="O campo 'N° da inscrição municipal' é de preenchimento obrigatório."
                    ToolTip="O campo 'N° da inscrição municipal' é de preenchimento obrigatório."
                    ValidationGroup="CadastrarClienteValidationGroup">*</asp:RequiredFieldValidator>
            </p>
            <p>
                <asp:Label ID="EmailLabel" runat="server" AssociatedControlID="Column_UsrDsEmail">E-mail:</asp:Label>
                <uc:CampoEmail ID="Column_UsrDsEmail" runat="server" CssClass="textEntry"></uc:CampoEmail>
            </p>
            <p>
                <asp:Label ID="LogradouroLabel" runat="server" AssociatedControlID="Column_EndNmLogradouro">Logradouro:</asp:Label>
                <asp:TextBox ID="Column_EndNmLogradouro" runat="server" CssClass="textEntry"></asp:TextBox>
                <asp:RequiredFieldValidator ID="LogradouroRequired" runat="server" ControlToValidate="Column_EndNmLogradouro"
                    CssClass="failureNotification" ErrorMessage="O campo 'Logradouro' é de preenchimento obrigatório."
                    ToolTip="O campo 'Logradouro' é de preenchimento obrigatório." ValidationGroup="CadastrarClienteValidationGroup">*</asp:RequiredFieldValidator>
            </p>
            <p>
                <asp:Label ID="ComplementoLabel" runat="server" AssociatedControlID="Column_EndDsComplemento">Complemento:</asp:Label>
                <asp:TextBox ID="Column_EndDsComplemento" runat="server" CssClass="textEntry"></asp:TextBox>
                <asp:RequiredFieldValidator ID="ComplementoRequired" runat="server" ControlToValidate="Column_EndDsComplemento"
                    CssClass="failureNotification" ErrorMessage="O campo 'Complemento' é de preenchimento obrigatório."
                    ToolTip="O campo 'Complemento' é de preenchimento obrigatório." ValidationGroup="CadastrarClienteValidationGroup">*</asp:RequiredFieldValidator>
            </p>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                    <asp:ScriptManager ID="ScriptManager1" runat="server">
                    </asp:ScriptManager>
                    <p>
                        <asp:Label ID="EstadoLabel" runat="server" AssociatedControlID="Column_Estado">Estado:</asp:Label>
                        <asp:DropDownList ID="Column_Estado" runat="server" CssClass="textEntry" AutoPostBack="True"
                            OnSelectedIndexChanged="Column_Estado_SelectedIndexChanged">
                        </asp:DropDownList>
                        <asp:RequiredFieldValidator ID="EstadoRequired" runat="server" ControlToValidate="Column_Estado"
                            CssClass="failureNotification" ErrorMessage="O campo 'Estado' é de preenchimento obrigatório."
                            ToolTip="O campo 'Estado' é de preenchimento obrigatório." ValidationGroup="CadastrarClienteValidationGroup">*</asp:RequiredFieldValidator>
                        <asp:Label ID="CidadeLabel" runat="server" AssociatedControlID="Column_Cidade">Cidade:</asp:Label>
                        <asp:DropDownList ID="Column_Cidade" runat="server" CssClass="textEntry">
                        </asp:DropDownList>
                        <asp:RequiredFieldValidator ID="FieldCidadeRequired" runat="server" ControlToValidate="Column_Cidade"
                            CssClass="failureNotification" ErrorMessage="O campo 'Cidade' é de preenchimento obrigatório."
                            ToolTip="O campo 'Cidade' é de preenchimento obrigatório." ValidationGroup="CadastrarClienteValidationGroup">*</asp:RequiredFieldValidator>
                    </p>
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="Column_Estado" EventName="SelectedIndexChanged" />
                </Triggers>
            </asp:UpdatePanel>
            <p>
                <asp:Label ID="LabelTelCdDdd" runat="server" AssociatedControlID="Column_TelCdDdd">DDD:</asp:Label>
                <asp:TextBox ID="Column_TelCdDdd" runat="server" CssClass="textEntry"></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidatorTelCdDdd" runat="server" ControlToValidate="Column_TelCdDdd"
                    CssClass="failureNotification" ErrorMessage="O campo 'DDD' é de preenchimento obrigatório."
                    ToolTip="O campo 'DDD' é de preenchimento obrigatório." ValidationGroup="CadastrarClienteValidationGroup">*</asp:RequiredFieldValidator>
            </p>
            <p>
                <asp:Label ID="LabelTelNuTelefone" runat="server" AssociatedControlID="Column_TelNuTelefone">N° telefone:</asp:Label>
                <asp:TextBox ID="Column_TelNuTelefone" runat="server" CssClass="textEntry"></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidatorTelNuTelefone" runat="server"
                    ControlToValidate="Column_TelNuTelefone" CssClass="failureNotification" ErrorMessage="O campo 'N° telefone' é de preenchimento obrigatório."
                    ToolTip="O campo 'N° telefone' é de preenchimento obrigatório." ValidationGroup="CadastrarClienteValidationGroup">*</asp:RequiredFieldValidator>
            </p>
            <p>
                <asp:Label ID="NicknameLabel" runat="server" AssociatedControlID="Column_UsrDsNickname">Nickname:</asp:Label>
                <asp:TextBox ID="Column_UsrDsNickname" runat="server" CssClass="textEntry"></asp:TextBox>
                <asp:RequiredFieldValidator ID="FieldNicknameRequired" runat="server" ControlToValidate="Column_UsrDsNickname"
                    CssClass="failureNotification" ErrorMessage="O campo 'Nickname' é de preenchimento obrigatório."
                    ToolTip="O campo 'Nickname' é de preenchimento obrigatório." ValidationGroup="CadastrarClienteValidationGroup">*</asp:RequiredFieldValidator>
            </p>
            <p>
                <asp:Label ID="SenhaLabel" runat="server" AssociatedControlID="Column_UsrDsSenha">Senha:</asp:Label>
                <asp:TextBox ID="Column_UsrDsSenha" runat="server" CssClass="textEntry"></asp:TextBox>
                <asp:RequiredFieldValidator ID="FieldSenhaRequired" runat="server" ControlToValidate="Column_UsrDsSenha"
                    CssClass="failureNotification" ErrorMessage="O campo 'Senha' é de preenchimento obrigatório."
                    ToolTip="O campo 'Senha' é de preenchimento obrigatório." ValidationGroup="CadastrarClienteValidationGroup">*</asp:RequiredFieldValidator>
            </p>
            <p>
                <asp:CheckBox Width="200px" Text="Ativo" ID="Column_CliChAtivo" runat="server" CssClass="textEntry"
                    Checked="True"></asp:CheckBox>
            </p>
        </fieldset>
        <fieldset class="register">
            <legend>Conta bancária</legend>
            <p>
                <asp:HiddenField ID="Column_CnbIdConta" runat="server"></asp:HiddenField>
                <asp:HiddenField ID="Column_AgcIdAgencia" runat="server"></asp:HiddenField>
                <asp:HiddenField ID="Column_BncIdBanco" runat="server"></asp:HiddenField>

                <asp:Label ID="NomeLabel" runat="server" AssociatedControlID="Column_CnbNuConta">N° da conta:</asp:Label>
                <asp:TextBox ID="Column_CnbNuConta" runat="server" CssClass="textEntry"></asp:TextBox>
                <asp:RequiredFieldValidator ID="FieldNomeRequired" runat="server" ControlToValidate="Column_CnbNuConta"
                    CssClass="failureNotification" ErrorMessage="O campo 'Nome' é de preenchimento obrigatório."
                    ToolTip="O campo 'Nome' é de preenchimento obrigatório." ValidationGroup="CadastrarDadosBancariosValidationGroup">*</asp:RequiredFieldValidator>
                <asp:Label ID="SobrenomeLabel" runat="server" AssociatedControlID="Column_CnbNuDigitoConta">Dígito:</asp:Label>
                <asp:TextBox ID="Column_CnbNuDigitoConta" runat="server" CssClass="textEntry"></asp:TextBox>
                <asp:RequiredFieldValidator ID="FieldSobrenomeRequired" runat="server" ControlToValidate="Column_CnbNuDigitoConta"
                    CssClass="failureNotification" ErrorMessage="O campo 'Sobrenome' é de preenchimento obrigatório."
                    ToolTip="O campo 'Sobrenome' é de preenchimento obrigatório." ValidationGroup="CadastrarDadosBancariosValidationGroup">*</asp:RequiredFieldValidator>
            </p>
            <p>
                <asp:Label ID="Label2" runat="server" AssociatedControlID="Column_AgcNuAgencia">N° da agência:</asp:Label>
                <asp:TextBox ID="Column_AgcNuAgencia" runat="server" CssClass="textEntry"></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="Column_AgcNuAgencia"
                    CssClass="failureNotification" ErrorMessage="O campo 'Nickname' é de preenchimento obrigatório."
                    ToolTip="O campo 'Nickname' é de preenchimento obrigatório." ValidationGroup="CadastrarDadosBancariosValidationGroup">*</asp:RequiredFieldValidator>
            </p>
            <p>
                <asp:Label ID="Label1" runat="server" AssociatedControlID="Column_CnbVlSaldoInicial">Vl. saldo inicial:</asp:Label>
                <uc:campomoeda ID="Column_CnbVlSaldoInicial" runat="server" CssClass="textEntry" />
            </p>
            <p>
                <asp:Label ID="Label4" runat="server" AssociatedControlID="Column_CnbDtAbertura">Dt. abertura:</asp:Label>
                <uc:campodata ID="Column_CnbDtAbertura" runat="server" CssClass="textEntry">
                </uc:campodata>
            </p>
            <p>
                <asp:Label ID="Label3" runat="server" AssociatedControlID="Column_CvnCdCedente">Cd. cedente:</asp:Label>
                <asp:TextBox ID="Column_CvnCdCedente" runat="server" CssClass="textEntry"></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="Column_CvnCdCedente"
                    CssClass="failureNotification" ErrorMessage="O campo 'Senha' é de preenchimento obrigatório."
                    ToolTip="O campo 'Senha' é de preenchimento obrigatório." ValidationGroup="CadastrarDadosBancariosValidationGroup">*</asp:RequiredFieldValidator>
            </p>
        </fieldset>
        <p class="submitButton">
            <asp:Button ID="CadastrarClienteButton" runat="server" CommandName="MoveNext" Text="Salvar"
                ValidationGroup="CadastrarClienteValidationGroup" Style="width: 105px" OnClick="CadastrarClienteButton_Click" />
        </p>
    </div>
</asp:Content>
